Operation System [OSTEP] Mechanism: Limited Direct Execution (LDE protocol) » Divide User mode and kernel mode kernel mode에선 I/O requests와 같은 제한된 명령을 수행가능하지만 user mode에서는 그렇지 않다. 이런 분리를 통해 user mode에서 중요한 메모리에 대한 접근 등을 막음(하드웨어는 mode에 따라 resource에 대한 access권한을 다르게 제공) user mode에서 제한된 명령을 수행하려 할 시... LDEOperation System42SeoulContext SwitchOS Mechanisms42Seoul ) Philosophers - Process Synchronization 2 Semaphores Semaphore S 변수 S는 정수값 (자원의 개수) Critical Section에 Semaphores 사용 Block & Wakeup 방식 (=sleep lock) 그래서 CPU를 얻을 수 있는 권한 자체가 없어진다. 그 프로세스는 해당하는 작업만 할 수 있으며 작업이 끝나면 다시 CPU에 접근이 가능한 ready queue로 돌아올 수 있는 권한이 생긴다. 마찬가지... PhilosophersOperation System42Seoul42Seoul
[OSTEP] Mechanism: Limited Direct Execution (LDE protocol) » Divide User mode and kernel mode kernel mode에선 I/O requests와 같은 제한된 명령을 수행가능하지만 user mode에서는 그렇지 않다. 이런 분리를 통해 user mode에서 중요한 메모리에 대한 접근 등을 막음(하드웨어는 mode에 따라 resource에 대한 access권한을 다르게 제공) user mode에서 제한된 명령을 수행하려 할 시... LDEOperation System42SeoulContext SwitchOS Mechanisms42Seoul ) Philosophers - Process Synchronization 2 Semaphores Semaphore S 변수 S는 정수값 (자원의 개수) Critical Section에 Semaphores 사용 Block & Wakeup 방식 (=sleep lock) 그래서 CPU를 얻을 수 있는 권한 자체가 없어진다. 그 프로세스는 해당하는 작업만 할 수 있으며 작업이 끝나면 다시 CPU에 접근이 가능한 ready queue로 돌아올 수 있는 권한이 생긴다. 마찬가지... PhilosophersOperation System42Seoul42Seoul